Quản lý nhân sự công ty bằng c# _ full source code
60.454 lượt xem;
- frmConfig.cs
- QuanLyNhanSu /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 //using System.Data;
10 using Telerik.WinControls;
11 using Telerik.WinControls.UI;
12 using System.IO;
13 //using Microsoft.SqlServer.Management.Common;
14
15 //using Microsoft.SqlServer.Management.Smo ;
16 using System.Data.SqlClient;
17
18 //using Microsoft.SqlServer.Management.Smo;
19
20 namespace QuanLyNhanSu
21 {
22 public partial class frmConfig : Telerik.WinControls.RadForm
23 {
24 QuanLyNhanSu.Class.readFile c = new QuanLyNhanSu.Class.readFile();
25 QuanLyNhanSu.Class.sql sql = new QuanLyNhanSu.Class.sql();
26
27 static public string server = "";
28 static public string data = "";
29
30 public SqlConnection con;
31
32 public static frmConfig me;
33 public frmConfig()
34 {
35 me = this;
36 InitializeComponent();
37 try
38 {
39 SqlConnection sc = new SqlConnection("Data Source =DATNGO\\SQLEXPRESS;Initial Catalog = master;Integrated Security=True;");
40 sc.Open();
41 SqlCommand scmd = new SqlCommand("select * from sysservers", sc);
42 SqlDataReader sdr = scmd.ExecuteReader();
43 if (sdr.HasRows)
44 {
45 while (sdr.Read())
46 {
47 RadComboBoxItem cmbi = new RadComboBoxItem();
48 cmbi.Value = sdr.GetValue(2).ToString().Trim();
49 cmbi.Text = sdr.GetValue(2).ToString().Trim();
50 cmbServer.Items.Add(cmbi);
51
52
53
54 }
55
56 }
57 RadComboBoxItem cmbi1 = new RadComboBoxItem();
58 cmbi1.Text = "Window Authentication";
59 cmbi1.Value = ".";
60 cmbServer.Items.Add(cmbi1);
61
62 sc.Close();
63 }
64 catch
65 {
66 }
67 this.cmbServer.SelectedIndex = 0;
68
69 }
70 public void khoitao(string servername, string database, string usernamesa, string passsa)
71 {
72 string sqlcon = "";
73 string sqlcon1 = "";
74 if (usernamesa.Trim() != String.Empty && passsa.Trim() != String.Empty)
75 {
76 sqlcon = "server =" + servername + " ; database = " + database +
77 "; uid = " + usernamesa + "; pwd =" + passsa;
78 sqlcon1 = "server =" + servername + " ; database = master" +
79 "; uid = " + usernamesa + "; pwd =" + passsa;
80 }
81 else
82 {
83 sqlcon = "Data Source =" + servername + " ; Initial Catalog = " + database +
84 ";Integrated Security=True ";
85 sqlcon1 = "Data Source =" + servername + " ; Initial Catalog = master" +
86 ";Integrated Security=True";
87 }
88 server = servername;
89 data = database;
90 SqlConnection sc = new SqlConnection(sqlcon);
91 SqlConnection sc1 = new SqlConnection(sqlcon);
92 SqlConnection sc2 = new SqlConnection(sqlcon1);
93
94 FileInfo file = new FileInfo(Application.StartupPath + "\\File\\script1.sql");
95 string script = file.OpenText().ReadToEnd();
96
97 //Server servers = new Server(new ServerConnection(sc));
98 //servers.ConnectionContext.ExecuteNonQuery(script);
99 sc.Close();
100
101
102 sc2.Open();
103 SqlCommand scmd0u0 = new SqlCommand("KiemTraLogin", sc2);
104 SqlParameter ulogu0 = new SqlParameter("@loginname", "u0");
105 scmd0u0.CommandType = CommandType.StoredProcedure;
106 scmd0u0.Parameters.AddRange(new SqlParameter[] { ulogu0 });
107 object o1u0 = scmd0u0.ExecuteScalar();
108 sc2.Close();
109 if (o1u0 == null)
110 {
111 sc1.Open();
112 SqlCommand scmd2u0 = new SqlCommand("KiemTraUser", sc1);
113 SqlParameter uu0 = new SqlParameter("@username", "u0");
114 scmd2u0.CommandType = CommandType.StoredProcedure;
115 scmd2u0.Parameters.AddRange(new SqlParameter[] { uu0 });
116 object ou0 = scmd2u0.ExecuteScalar();
117 sc1.Close();
118 if (ou0 != null)
119 {
120 sc1.Open();
121 SqlCommand scmd3u0 = new SqlCommand("Dropuser", sc1);
122 SqlParameter nameu0 = new SqlParameter("@username", "u0");
123 scmd3u0.CommandType = CommandType.StoredProcedure;
124 scmd3u0.Parameters.AddRange(new SqlParameter[] { nameu0 });
125 scmd3u0.ExecuteNonQuery();
126 sc1.Close();
127 }
128 sc1.Open();
129 SqlCommand scmd1u0 = new SqlCommand("AddLogIn", sc1);
130 SqlParameter maloginu0 = new SqlParameter("@name", "u0");
131 SqlParameter passloginu0 = new SqlParameter("@pass", "123");
132 scmd1u0.CommandType = CommandType.StoredProcedure;
133 scmd1u0.Parameters.AddRange(new SqlParameter[] { maloginu0, passloginu0 });
134 scmd1u0.ExecuteNonQuery();
135 sc1.Close();
136
137 sc1.Open();
138 SqlCommand scmd4u0 = new SqlCommand("AddUser", sc1);
139 SqlParameter loginnameu0 = new SqlParameter("@loginname", "u0");
140 SqlParameter usernameu0 = new SqlParameter("@username", "u0");
141 scmd4u0.CommandType = CommandType.StoredProcedure;
142 scmd4u0.Parameters.AddRange(new SqlParameter[] { loginnameu0, usernameu0 });
143 scmd4u0.ExecuteNonQuery();
144 sc1.Close();
145 }
146 else
147 {
148 sc1.Open();
149 SqlCommand scmd2u0 = new SqlCommand("KiemTraUser", sc1);
150 SqlParameter uu0 = new SqlParameter("@username", "u0");
151 scmd2u0.CommandType = CommandType.StoredProcedure;
152 scmd2u0.Parameters.AddRange(new SqlParameter[] { uu0 });
153 object ou0 = scmd2u0.ExecuteScalar();
154 sc1.Close();
155 if (ou0 != null)
156 {
157 sc1.Open();
158 SqlCommand scmd3u0 = new SqlCommand("Dropuser", sc1);
159 SqlParameter nameu0 = new SqlParameter("@username", "u0");
160 scmd3u0.CommandType = CommandType.StoredProcedure;
161 scmd3u0.Parameters.AddRange(new SqlParameter[] { nameu0 });
162 scmd3u0.ExecuteNonQuery();
163 sc1.Close();
164
165
166
167 }
168 sc1.Open();
169 SqlCommand scmd4u0 = new SqlCommand("AddUser", sc1);
170 SqlParameter loginnameu0 = new SqlParameter("@loginname", "u0");
171 SqlParameter usernameu0 = new SqlParameter("@username", "u0");
172 scmd4u0.CommandType = CommandType.StoredProcedure;
173 scmd4u0.Parameters.AddRange(new SqlParameter[] { loginnameu0, usernameu0 });
174 scmd4u0.ExecuteNonQuery();
175 sc1.Close();
176
177
178 }
179
180
181 //kiem tra trong bang user va tao
182 sc.Open();
183 string sqluser = "select * from tbl_user";
184 SqlCommand scmd = new SqlCommand(sqluser, sc);
185 SqlDataReader sdr = scmd.ExecuteReader();
186
187 while (sdr.Read())
188 {
189 string ma = sdr.GetString(0).Trim();
190 string pass = sdr.GetString(1).Trim();
191 string grp = sdr.GetString(2).Trim();
192
193 sc2.Open();
194 SqlCommand scmd0 = new SqlCommand("KiemTraLogin", sc2);
195 SqlParameter ulog = new SqlParameter("@loginname", ma);
196 scmd0.CommandType = CommandType.StoredProcedure;
197 scmd0.Parameters.AddRange(new SqlParameter[] { ulog });
198 object o1 = scmd0.ExecuteScalar();
199 sc2.Close();
200 if (o1 == null)
201 {
202 sc1.Open();
203 SqlCommand scmd2 = new SqlCommand("KiemTraUser", sc1);
204 SqlParameter u = new SqlParameter("@username", ma);
205 scmd2.CommandType = CommandType.StoredProcedure;
206 scmd2.Parameters.AddRange(new SqlParameter[] { u });
207 object o = scmd2.ExecuteScalar();
208 sc1.Close();
209 if (o != null)
210 {
211 sc1.Open();
212 SqlCommand scmd3 = new SqlCommand("Dropuser", sc1);
213 SqlParameter name = new SqlParameter("@username", ma);
214 scmd3.CommandType = CommandType.StoredProcedure;
215 scmd3.Parameters.AddRange(new SqlParameter[] { name });
216 scmd3.ExecuteNonQuery();
217 sc1.Close();
218 }
219 sc1.Open();
220 SqlCommand scmd1 = new SqlCommand("AddLogIn", sc1);
221 SqlParameter malogin = new SqlParameter("@name", ma);
222 SqlParameter passlogin = new SqlParameter("@pass", pass);
223 scmd1.CommandType = CommandType.StoredProcedure;
224 scmd1.Parameters.AddRange(new SqlParameter[] { malogin, passlogin });
225 scmd1.ExecuteNonQuery();
226 sc1.Close();
227 sc1.Open();
228 SqlCommand scmd4 = new SqlCommand("AddUser", sc1);
229 SqlParameter loginname = new SqlParameter("@loginname", ma);
230 SqlParameter username = new SqlParameter("@username", ma);
231 scmd4.CommandType = CommandType.StoredProcedure;
232 scmd4.Parameters.AddRange(new SqlParameter[] { loginname, username });
233 scmd4.ExecuteNonQuery();
234 sc1.Close();
235 }
236 else
237 {
238 sc1.Open();
239 SqlCommand scmd2 = new SqlCommand("KiemTraUser", sc1);
240 SqlParameter u = new SqlParameter("@username", ma);
241 scmd2.CommandType = CommandType.StoredProcedure;
242 scmd2.Parameters.AddRange(new SqlParameter[] { u });
243 object o = scmd2.ExecuteScalar();
244 sc1.Close();
245 if (o != null)
246 {
247 sc1.Open();
248 SqlCommand scmd3 = new SqlCommand("Dropuser", sc1);
249 SqlParameter name = new SqlParameter("@username", ma);
250 scmd3.CommandType = CommandType.StoredProcedure;
251 scmd3.Parameters.AddRange(new SqlParameter[] { name });
252 scmd3.ExecuteNonQuery();
253 sc1.Close();
254
255 }
256
257 sc1.Open();
258 SqlCommand scmd5 = new SqlCommand("Droplogin", sc1);
259 SqlParameter ma_login = new SqlParameter("@loginname", ma);
260 scmd5.CommandType = CommandType.StoredProcedure;
261 scmd5.Parameters.AddRange(new SqlParameter[] { ma_login });
262 scmd5.ExecuteNonQuery();
263 sc1.Close();
264 sc1.Open();
265
266 SqlCommand scmd1 = new SqlCommand("AddLogIn", sc1);
267 SqlParameter malogin = new SqlParameter("@name", ma);
268 SqlParameter passlogin = new SqlParameter("@pass", pass);
269 scmd1.CommandType = CommandType.StoredProcedure;
270 scmd1.Parameters.AddRange(new SqlParameter[] { malogin, passlogin });
271 scmd1.ExecuteNonQuery();
272 sc1.Close();
273 sc1.Open();
274
275 SqlCommand scmd4 = new SqlCommand("AddUser", sc1);
276 SqlParameter loginname1 = new SqlParameter("@loginname", ma);
277 SqlParameter username = new SqlParameter("@username", ma);
278 scmd4.CommandType = CommandType.StoredProcedure;
279 scmd4.Parameters.AddRange(new SqlParameter[] { loginname1, username });
280 scmd4.ExecuteNonQuery();
281 sc1.Close();
282
283 }
284
285 if (ma != "administrator")
286 {
287 sc1.Open();
288 SqlCommand scmd5 = new SqlCommand("AddRolesMember", sc1);
289 SqlParameter rolename = new SqlParameter("@rolesname", grp);
290 SqlParameter uname = new SqlParameter("@username", ma);
291 scmd5.CommandType = CommandType.StoredProcedure;
292 scmd5.Parameters.AddRange(new SqlParameter[] { rolename, uname });
293 scmd5.ExecuteNonQuery();
294 sc1.Close();
295 }
296 else
297 {
298 sc1.Open();
299 SqlCommand scmd6 = new SqlCommand("AddVip", sc1);
300 SqlParameter useradmin = new SqlParameter("@useradmin", ma);
301 SqlParameter role = new SqlParameter("@rolename", grp);
302 scmd6.CommandType = CommandType.StoredProcedure;
303 scmd6.Parameters.AddRange(new SqlParameter[] { useradmin, role });
304 scmd6.ExecuteNonQuery();
305 sc1.Close();
306 }
307 }
308 sc.Close();
309
310 }
311
312 private void frmConfig_Load(object sender, EventArgs e)
313 {
314 this.cmbDatabase.Items.Clear();
315 //if (this.txtUserName.Text != String.Empty && this.txtPassword.Text != String.Empty)
316 //{
317
318 c.readfile();
319 string strDatabase = "";
320 if (c.strLine1.Contains("Server:") == true) cmbServer.SelectedValue = c.strLine1.Substring(7);
321 if (c.strLine2.Contains("Database:") == true) strDatabase = c.strLine2.Substring(9);
322 if (c.strLine3.Contains("Username:") == true) txtUserName.Text = c.strLine3.Substring(9);
323 if (c.strLine4.Contains("Password:") == true) txtPassword.Text = c.strLine4.Substring(9);
324
325
326 if (txtUserName.Text.Trim() != String.Empty && txtPassword.Text.Trim() != String.Empty)
327 {
328
329 try
330 {
331 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + strDatabase + "';User ID='" + txtUserName.Text + "';Password='" + txtPassword.Text + "'");
332
333 con.Open();
334
335 SqlCommand scmd = new SqlCommand("select * from tbl_NhanVien", con);
336 scmd.ExecuteNonQuery();
337 khoitao(cmbServer.SelectedValue.ToString(), strDatabase, txtUserName.Text, txtPassword.Text);
338
339 frmDangNhap obj = new frmDangNhap();
340 obj.ShowDialog();
341 this.Close();
342 con.Close();
343
344
345
346 }
347 catch (Exception ex)
348 {
349 //RadMessageBox.Show("\nĐường dẫn kết nối không đúng ! \nVui lòng xem lại !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
350 }
351 }
352 else if (txtUserName.Text.Trim() == String.Empty && txtPassword.Text.Trim() == String.Empty)
353 {
354 try
355 {
356 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + strDatabase + "';Integrated Security=True");
357
358 con.Open();
359
360 SqlCommand scmd = new SqlCommand("select * from tbl_NhanVien", con);
361 scmd.ExecuteNonQuery();
362 khoitao(cmbServer.SelectedValue.ToString(), strDatabase, "", "");
363 frmDangNhap obj = new frmDangNhap();
364 obj.ShowDialog();
365 this.Close();
366 con.Close();
367
368
369
370 }
371 catch (Exception ex)
372 {
373 //RadMessageBox.Show("\nĐường dẫn kết nối không đúng ! \nVui lòng xem lại !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
374 }
375 }
376 else
377 {
378
379
380 //RadMessageBox.Show("\nĐường dẫn kết nối không đúng ! \nVui lòng xem lại !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
381
382 }
383
384
385
386 }
387
388 private void btnCancel_Click(object sender, EventArgs e)
389 {
390 Application.Exit();
391 }
392
393 private void btnOK_Click(object sender, EventArgs e)
394 {
395
396 if (this.txtUserName.Text != String.Empty && this.txtPassword.Text != String.Empty)
397 {
398 try
399 {
400 khoitao(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), txtUserName.Text.Trim(), txtPassword.Text.Trim());
401 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + this.cmbDatabase.Text + "';User ID='" + txtUserName.Text + "';Password='" + txtPassword.Text + "'");
402 con.Open();
403
404 c.writefile(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), this.txtUserName.Text.Trim(), this.txtPassword.Text.Trim());
405
406
407
408
409 frmDangNhap obj = new frmDangNhap();
410 obj.ShowDialog();
411 this.Close();
412 con.Close();
413
414
415
416 }
417 catch (Exception ex)
418 {
419 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
420 MessageBox.Show(ex.ToString());
421 }
422 }
423 else
424 {
425 try
426 {
427 khoitao(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), "", "");
428 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + this.cmbDatabase.Text + "';Integrated Security=True");
429 con.Open();
430
431 c.writefile(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), this.txtUserName.Text.Trim(), this.txtPassword.Text.Trim());
432
433
434
435
436 frmDangNhap obj = new frmDangNhap();
437 obj.ShowDialog();
438 this.Close();
439 con.Close();
440
441
442
443 }
444 catch (Exception ex)
445 {
446 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
447 MessageBox.Show(ex.ToString());
448 }
449 }
450
451 }
452
453 private void cmbDatabase_Click(object sender, EventArgs e)
454 {
455 this.cmbDatabase.Items.Clear();
456 if (this.txtUserName.Text != String.Empty && this.txtPassword.Text != String.Empty)
457 {
458 try
459 {
460 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog=master;User ID='" + txtUserName.Text + "';Password='" + txtPassword.Text + "'");
461 sql.LoadDataToCombobox(this.cmbDatabase, "select * from sys.databases", 0, con);
462
463 }
464 catch (Exception ex)
465 {
466 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
467 }
468 }
469 else if (this.txtUserName.Text == String.Empty && this.txtPassword.Text == String.Empty)
470 {
471 try
472 {
473 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog=master;Integrated Security=True");
474 sql.LoadDataToCombobox(this.cmbDatabase, "select * from sys.databases", 0, con);
475
476 }
477 catch (Exception ex)
478 {
479 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
480 }
481 }
482 else
483 {
484 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
485 }
486
487 }
488
489 private void cmbServer_SelectedIndexChanged(object sender, EventArgs e)
490 {
491
492
493 if(this.cmbServer.SelectedItem!=null)
494 {
495 if (this.cmbServer.SelectedIndex == 1)
496 {
497 this.txtUserName.Enabled = false;
498 this.txtPassword.Enabled = false;
499 this.txtUserName.Text = "";
500 this.txtPassword.Text = "";
501 }
502 else
503 {
504 this.txtUserName.Enabled = true;
505 txtUserName.Text="sa";
506 this.txtPassword.Enabled = true;
507 txtPassword.Focus();
508 }
509 }
510
511 }
512
513
514
515
516
517 }
518 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 //using System.Data;
10 using Telerik.WinControls;
11 using Telerik.WinControls.UI;
12 using System.IO;
13 //using Microsoft.SqlServer.Management.Common;
14
15 //using Microsoft.SqlServer.Management.Smo ;
16 using System.Data.SqlClient;
17
18 //using Microsoft.SqlServer.Management.Smo;
19
20 namespace QuanLyNhanSu
21 {
22 public partial class frmConfig : Telerik.WinControls.RadForm
23 {
24 QuanLyNhanSu.Class.readFile c = new QuanLyNhanSu.Class.readFile();
25 QuanLyNhanSu.Class.sql sql = new QuanLyNhanSu.Class.sql();
26
27 static public string server = "";
28 static public string data = "";
29
30 public SqlConnection con;
31
32 public static frmConfig me;
33 public frmConfig()
34 {
35 me = this;
36 InitializeComponent();
37 try
38 {
39 SqlConnection sc = new SqlConnection("Data Source =DATNGO\\SQLEXPRESS;Initial Catalog = master;Integrated Security=True;");
40 sc.Open();
41 SqlCommand scmd = new SqlCommand("select * from sysservers", sc);
42 SqlDataReader sdr = scmd.ExecuteReader();
43 if (sdr.HasRows)
44 {
45 while (sdr.Read())
46 {
47 RadComboBoxItem cmbi = new RadComboBoxItem();
48 cmbi.Value = sdr.GetValue(2).ToString().Trim();
49 cmbi.Text = sdr.GetValue(2).ToString().Trim();
50 cmbServer.Items.Add(cmbi);
51
52
53
54 }
55
56 }
57 RadComboBoxItem cmbi1 = new RadComboBoxItem();
58 cmbi1.Text = "Window Authentication";
59 cmbi1.Value = ".";
60 cmbServer.Items.Add(cmbi1);
61
62 sc.Close();
63 }
64 catch
65 {
66 }
67 this.cmbServer.SelectedIndex = 0;
68
69 }
70 public void khoitao(string servername, string database, string usernamesa, string passsa)
71 {
72 string sqlcon = "";
73 string sqlcon1 = "";
74 if (usernamesa.Trim() != String.Empty && passsa.Trim() != String.Empty)
75 {
76 sqlcon = "server =" + servername + " ; database = " + database +
77 "; uid = " + usernamesa + "; pwd =" + passsa;
78 sqlcon1 = "server =" + servername + " ; database = master" +
79 "; uid = " + usernamesa + "; pwd =" + passsa;
80 }
81 else
82 {
83 sqlcon = "Data Source =" + servername + " ; Initial Catalog = " + database +
84 ";Integrated Security=True ";
85 sqlcon1 = "Data Source =" + servername + " ; Initial Catalog = master" +
86 ";Integrated Security=True";
87 }
88 server = servername;
89 data = database;
90 SqlConnection sc = new SqlConnection(sqlcon);
91 SqlConnection sc1 = new SqlConnection(sqlcon);
92 SqlConnection sc2 = new SqlConnection(sqlcon1);
93
94 FileInfo file = new FileInfo(Application.StartupPath + "\\File\\script1.sql");
95 string script = file.OpenText().ReadToEnd();
96
97 //Server servers = new Server(new ServerConnection(sc));
98 //servers.ConnectionContext.ExecuteNonQuery(script);
99 sc.Close();
100
101
102 sc2.Open();
103 SqlCommand scmd0u0 = new SqlCommand("KiemTraLogin", sc2);
104 SqlParameter ulogu0 = new SqlParameter("@loginname", "u0");
105 scmd0u0.CommandType = CommandType.StoredProcedure;
106 scmd0u0.Parameters.AddRange(new SqlParameter[] { ulogu0 });
107 object o1u0 = scmd0u0.ExecuteScalar();
108 sc2.Close();
109 if (o1u0 == null)
110 {
111 sc1.Open();
112 SqlCommand scmd2u0 = new SqlCommand("KiemTraUser", sc1);
113 SqlParameter uu0 = new SqlParameter("@username", "u0");
114 scmd2u0.CommandType = CommandType.StoredProcedure;
115 scmd2u0.Parameters.AddRange(new SqlParameter[] { uu0 });
116 object ou0 = scmd2u0.ExecuteScalar();
117 sc1.Close();
118 if (ou0 != null)
119 {
120 sc1.Open();
121 SqlCommand scmd3u0 = new SqlCommand("Dropuser", sc1);
122 SqlParameter nameu0 = new SqlParameter("@username", "u0");
123 scmd3u0.CommandType = CommandType.StoredProcedure;
124 scmd3u0.Parameters.AddRange(new SqlParameter[] { nameu0 });
125 scmd3u0.ExecuteNonQuery();
126 sc1.Close();
127 }
128 sc1.Open();
129 SqlCommand scmd1u0 = new SqlCommand("AddLogIn", sc1);
130 SqlParameter maloginu0 = new SqlParameter("@name", "u0");
131 SqlParameter passloginu0 = new SqlParameter("@pass", "123");
132 scmd1u0.CommandType = CommandType.StoredProcedure;
133 scmd1u0.Parameters.AddRange(new SqlParameter[] { maloginu0, passloginu0 });
134 scmd1u0.ExecuteNonQuery();
135 sc1.Close();
136
137 sc1.Open();
138 SqlCommand scmd4u0 = new SqlCommand("AddUser", sc1);
139 SqlParameter loginnameu0 = new SqlParameter("@loginname", "u0");
140 SqlParameter usernameu0 = new SqlParameter("@username", "u0");
141 scmd4u0.CommandType = CommandType.StoredProcedure;
142 scmd4u0.Parameters.AddRange(new SqlParameter[] { loginnameu0, usernameu0 });
143 scmd4u0.ExecuteNonQuery();
144 sc1.Close();
145 }
146 else
147 {
148 sc1.Open();
149 SqlCommand scmd2u0 = new SqlCommand("KiemTraUser", sc1);
150 SqlParameter uu0 = new SqlParameter("@username", "u0");
151 scmd2u0.CommandType = CommandType.StoredProcedure;
152 scmd2u0.Parameters.AddRange(new SqlParameter[] { uu0 });
153 object ou0 = scmd2u0.ExecuteScalar();
154 sc1.Close();
155 if (ou0 != null)
156 {
157 sc1.Open();
158 SqlCommand scmd3u0 = new SqlCommand("Dropuser", sc1);
159 SqlParameter nameu0 = new SqlParameter("@username", "u0");
160 scmd3u0.CommandType = CommandType.StoredProcedure;
161 scmd3u0.Parameters.AddRange(new SqlParameter[] { nameu0 });
162 scmd3u0.ExecuteNonQuery();
163 sc1.Close();
164
165
166
167 }
168 sc1.Open();
169 SqlCommand scmd4u0 = new SqlCommand("AddUser", sc1);
170 SqlParameter loginnameu0 = new SqlParameter("@loginname", "u0");
171 SqlParameter usernameu0 = new SqlParameter("@username", "u0");
172 scmd4u0.CommandType = CommandType.StoredProcedure;
173 scmd4u0.Parameters.AddRange(new SqlParameter[] { loginnameu0, usernameu0 });
174 scmd4u0.ExecuteNonQuery();
175 sc1.Close();
176
177
178 }
179
180
181 //kiem tra trong bang user va tao
182 sc.Open();
183 string sqluser = "select * from tbl_user";
184 SqlCommand scmd = new SqlCommand(sqluser, sc);
185 SqlDataReader sdr = scmd.ExecuteReader();
186
187 while (sdr.Read())
188 {
189 string ma = sdr.GetString(0).Trim();
190 string pass = sdr.GetString(1).Trim();
191 string grp = sdr.GetString(2).Trim();
192
193 sc2.Open();
194 SqlCommand scmd0 = new SqlCommand("KiemTraLogin", sc2);
195 SqlParameter ulog = new SqlParameter("@loginname", ma);
196 scmd0.CommandType = CommandType.StoredProcedure;
197 scmd0.Parameters.AddRange(new SqlParameter[] { ulog });
198 object o1 = scmd0.ExecuteScalar();
199 sc2.Close();
200 if (o1 == null)
201 {
202 sc1.Open();
203 SqlCommand scmd2 = new SqlCommand("KiemTraUser", sc1);
204 SqlParameter u = new SqlParameter("@username", ma);
205 scmd2.CommandType = CommandType.StoredProcedure;
206 scmd2.Parameters.AddRange(new SqlParameter[] { u });
207 object o = scmd2.ExecuteScalar();
208 sc1.Close();
209 if (o != null)
210 {
211 sc1.Open();
212 SqlCommand scmd3 = new SqlCommand("Dropuser", sc1);
213 SqlParameter name = new SqlParameter("@username", ma);
214 scmd3.CommandType = CommandType.StoredProcedure;
215 scmd3.Parameters.AddRange(new SqlParameter[] { name });
216 scmd3.ExecuteNonQuery();
217 sc1.Close();
218 }
219 sc1.Open();
220 SqlCommand scmd1 = new SqlCommand("AddLogIn", sc1);
221 SqlParameter malogin = new SqlParameter("@name", ma);
222 SqlParameter passlogin = new SqlParameter("@pass", pass);
223 scmd1.CommandType = CommandType.StoredProcedure;
224 scmd1.Parameters.AddRange(new SqlParameter[] { malogin, passlogin });
225 scmd1.ExecuteNonQuery();
226 sc1.Close();
227 sc1.Open();
228 SqlCommand scmd4 = new SqlCommand("AddUser", sc1);
229 SqlParameter loginname = new SqlParameter("@loginname", ma);
230 SqlParameter username = new SqlParameter("@username", ma);
231 scmd4.CommandType = CommandType.StoredProcedure;
232 scmd4.Parameters.AddRange(new SqlParameter[] { loginname, username });
233 scmd4.ExecuteNonQuery();
234 sc1.Close();
235 }
236 else
237 {
238 sc1.Open();
239 SqlCommand scmd2 = new SqlCommand("KiemTraUser", sc1);
240 SqlParameter u = new SqlParameter("@username", ma);
241 scmd2.CommandType = CommandType.StoredProcedure;
242 scmd2.Parameters.AddRange(new SqlParameter[] { u });
243 object o = scmd2.ExecuteScalar();
244 sc1.Close();
245 if (o != null)
246 {
247 sc1.Open();
248 SqlCommand scmd3 = new SqlCommand("Dropuser", sc1);
249 SqlParameter name = new SqlParameter("@username", ma);
250 scmd3.CommandType = CommandType.StoredProcedure;
251 scmd3.Parameters.AddRange(new SqlParameter[] { name });
252 scmd3.ExecuteNonQuery();
253 sc1.Close();
254
255 }
256
257 sc1.Open();
258 SqlCommand scmd5 = new SqlCommand("Droplogin", sc1);
259 SqlParameter ma_login = new SqlParameter("@loginname", ma);
260 scmd5.CommandType = CommandType.StoredProcedure;
261 scmd5.Parameters.AddRange(new SqlParameter[] { ma_login });
262 scmd5.ExecuteNonQuery();
263 sc1.Close();
264 sc1.Open();
265
266 SqlCommand scmd1 = new SqlCommand("AddLogIn", sc1);
267 SqlParameter malogin = new SqlParameter("@name", ma);
268 SqlParameter passlogin = new SqlParameter("@pass", pass);
269 scmd1.CommandType = CommandType.StoredProcedure;
270 scmd1.Parameters.AddRange(new SqlParameter[] { malogin, passlogin });
271 scmd1.ExecuteNonQuery();
272 sc1.Close();
273 sc1.Open();
274
275 SqlCommand scmd4 = new SqlCommand("AddUser", sc1);
276 SqlParameter loginname1 = new SqlParameter("@loginname", ma);
277 SqlParameter username = new SqlParameter("@username", ma);
278 scmd4.CommandType = CommandType.StoredProcedure;
279 scmd4.Parameters.AddRange(new SqlParameter[] { loginname1, username });
280 scmd4.ExecuteNonQuery();
281 sc1.Close();
282
283 }
284
285 if (ma != "administrator")
286 {
287 sc1.Open();
288 SqlCommand scmd5 = new SqlCommand("AddRolesMember", sc1);
289 SqlParameter rolename = new SqlParameter("@rolesname", grp);
290 SqlParameter uname = new SqlParameter("@username", ma);
291 scmd5.CommandType = CommandType.StoredProcedure;
292 scmd5.Parameters.AddRange(new SqlParameter[] { rolename, uname });
293 scmd5.ExecuteNonQuery();
294 sc1.Close();
295 }
296 else
297 {
298 sc1.Open();
299 SqlCommand scmd6 = new SqlCommand("AddVip", sc1);
300 SqlParameter useradmin = new SqlParameter("@useradmin", ma);
301 SqlParameter role = new SqlParameter("@rolename", grp);
302 scmd6.CommandType = CommandType.StoredProcedure;
303 scmd6.Parameters.AddRange(new SqlParameter[] { useradmin, role });
304 scmd6.ExecuteNonQuery();
305 sc1.Close();
306 }
307 }
308 sc.Close();
309
310 }
311
312 private void frmConfig_Load(object sender, EventArgs e)
313 {
314 this.cmbDatabase.Items.Clear();
315 //if (this.txtUserName.Text != String.Empty && this.txtPassword.Text != String.Empty)
316 //{
317
318 c.readfile();
319 string strDatabase = "";
320 if (c.strLine1.Contains("Server:") == true) cmbServer.SelectedValue = c.strLine1.Substring(7);
321 if (c.strLine2.Contains("Database:") == true) strDatabase = c.strLine2.Substring(9);
322 if (c.strLine3.Contains("Username:") == true) txtUserName.Text = c.strLine3.Substring(9);
323 if (c.strLine4.Contains("Password:") == true) txtPassword.Text = c.strLine4.Substring(9);
324
325
326 if (txtUserName.Text.Trim() != String.Empty && txtPassword.Text.Trim() != String.Empty)
327 {
328
329 try
330 {
331 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + strDatabase + "';User ID='" + txtUserName.Text + "';Password='" + txtPassword.Text + "'");
332
333 con.Open();
334
335 SqlCommand scmd = new SqlCommand("select * from tbl_NhanVien", con);
336 scmd.ExecuteNonQuery();
337 khoitao(cmbServer.SelectedValue.ToString(), strDatabase, txtUserName.Text, txtPassword.Text);
338
339 frmDangNhap obj = new frmDangNhap();
340 obj.ShowDialog();
341 this.Close();
342 con.Close();
343
344
345
346 }
347 catch (Exception ex)
348 {
349 //RadMessageBox.Show("\nĐường dẫn kết nối không đúng ! \nVui lòng xem lại !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
350 }
351 }
352 else if (txtUserName.Text.Trim() == String.Empty && txtPassword.Text.Trim() == String.Empty)
353 {
354 try
355 {
356 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + strDatabase + "';Integrated Security=True");
357
358 con.Open();
359
360 SqlCommand scmd = new SqlCommand("select * from tbl_NhanVien", con);
361 scmd.ExecuteNonQuery();
362 khoitao(cmbServer.SelectedValue.ToString(), strDatabase, "", "");
363 frmDangNhap obj = new frmDangNhap();
364 obj.ShowDialog();
365 this.Close();
366 con.Close();
367
368
369
370 }
371 catch (Exception ex)
372 {
373 //RadMessageBox.Show("\nĐường dẫn kết nối không đúng ! \nVui lòng xem lại !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
374 }
375 }
376 else
377 {
378
379
380 //RadMessageBox.Show("\nĐường dẫn kết nối không đúng ! \nVui lòng xem lại !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
381
382 }
383
384
385
386 }
387
388 private void btnCancel_Click(object sender, EventArgs e)
389 {
390 Application.Exit();
391 }
392
393 private void btnOK_Click(object sender, EventArgs e)
394 {
395
396 if (this.txtUserName.Text != String.Empty && this.txtPassword.Text != String.Empty)
397 {
398 try
399 {
400 khoitao(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), txtUserName.Text.Trim(), txtPassword.Text.Trim());
401 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + this.cmbDatabase.Text + "';User ID='" + txtUserName.Text + "';Password='" + txtPassword.Text + "'");
402 con.Open();
403
404 c.writefile(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), this.txtUserName.Text.Trim(), this.txtPassword.Text.Trim());
405
406
407
408
409 frmDangNhap obj = new frmDangNhap();
410 obj.ShowDialog();
411 this.Close();
412 con.Close();
413
414
415
416 }
417 catch (Exception ex)
418 {
419 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
420 MessageBox.Show(ex.ToString());
421 }
422 }
423 else
424 {
425 try
426 {
427 khoitao(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), "", "");
428 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog='" + this.cmbDatabase.Text + "';Integrated Security=True");
429 con.Open();
430
431 c.writefile(cmbServer.SelectedValue.ToString(), this.cmbDatabase.Text.Trim(), this.txtUserName.Text.Trim(), this.txtPassword.Text.Trim());
432
433
434
435
436 frmDangNhap obj = new frmDangNhap();
437 obj.ShowDialog();
438 this.Close();
439 con.Close();
440
441
442
443 }
444 catch (Exception ex)
445 {
446 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
447 MessageBox.Show(ex.ToString());
448 }
449 }
450
451 }
452
453 private void cmbDatabase_Click(object sender, EventArgs e)
454 {
455 this.cmbDatabase.Items.Clear();
456 if (this.txtUserName.Text != String.Empty && this.txtPassword.Text != String.Empty)
457 {
458 try
459 {
460 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog=master;User ID='" + txtUserName.Text + "';Password='" + txtPassword.Text + "'");
461 sql.LoadDataToCombobox(this.cmbDatabase, "select * from sys.databases", 0, con);
462
463 }
464 catch (Exception ex)
465 {
466 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
467 }
468 }
469 else if (this.txtUserName.Text == String.Empty && this.txtPassword.Text == String.Empty)
470 {
471 try
472 {
473 con = new SqlConnection("Data Source='" + cmbServer.SelectedValue.ToString() + "';Initial Catalog=master;Integrated Security=True");
474 sql.LoadDataToCombobox(this.cmbDatabase, "select * from sys.databases", 0, con);
475
476 }
477 catch (Exception ex)
478 {
479 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
480 }
481 }
482 else
483 {
484 RadMessageBox.Show("\nĐường dẫn kết nối không đúng !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
485 }
486
487 }
488
489 private void cmbServer_SelectedIndexChanged(object sender, EventArgs e)
490 {
491
492
493 if(this.cmbServer.SelectedItem!=null)
494 {
495 if (this.cmbServer.SelectedIndex == 1)
496 {
497 this.txtUserName.Enabled = false;
498 this.txtPassword.Enabled = false;
499 this.txtUserName.Text = "";
500 this.txtPassword.Text = "";
501 }
502 else
503 {
504 this.txtUserName.Enabled = true;
505 txtUserName.Text="sa";
506 this.txtPassword.Enabled = true;
507 txtPassword.Focus();
508 }
509 }
510
511 }
512
513
514
515
516
517 }
518 }